var A = {};
// 原方式：事件绑定方法
A.event.on = function(dom, type, fn) {
	// w3c 标准事件绑定
	if (dom.addEventListener) {
		dom.addEventListener(type, fn, false);
	// ie 事件绑定
	} else if (dom.attachEvent) {
		dom.attachEvent('on' + type, fn);
	// DOM0 级事件绑定
	} else {
		dom['on' + type] = fn;
	}
}

// 改进：参与者模式，参数传递
A.event.on = function(dom, type, fn) {
	// w3c 事件绑定
	if (dom.addEventListener) {
		dom.addEventListener(type, function(e) {
			// 在 dom 环境中条用fn毛病传入时间对象与 data 数据参数
			fn.call(dom, e, type);
		}, false);
	} else if (dom.attachEvent) {
		dom.attachEvent('on' + type, function(e) {
			fn.call(dom, e, type)
		});
	} else {
		dom['on' + type] = function(e) {
			fn.call(dom, e, type);
		}
	}
}
